package com.chen.decorator;

/**
 * 装饰模式
 * 1、装饰的对象和真实的对象有相同的方法
 * 2、装饰对象中包含一个真实对象的引用
 * 3、装饰对象接收所有来自客户端的请求
 * 4、装饰对象在转发请求之前或者之后增加一些附加功能
 */
public class Decorator implements Component {

    private Component component;

    public Decorator(Component component) {
        this.component = component;
    }

    @Override
    public void doSomething() {
        component.doSomething();
    }
}
